package com.lzy.pattern.composite;

/**
 * @ClassName: Client
 * @Description: TODO
 * @Author: LiuZy
 * @Date: 2022/4/25 08:49
 * @Version: 1.0
 */
public class Client {

    public static void main(String[] args) {
        MenuComponent menu1 = new Menu("菜单管理", 2);
        MenuComponent menuItem11 = new MenuItem("页面访问", 3);
        MenuComponent menuItem12 = new MenuItem("展开菜单", 3);
        MenuComponent menuItem13 = new MenuItem("编辑菜单", 3);
        MenuComponent menuItem14 = new MenuItem("删除菜单", 3);
        MenuComponent menuItem15 = new MenuItem("新增菜单", 3);
        menu1.addAll(menuItem11, menuItem12, menuItem13, menuItem14, menuItem15);
        MenuComponent menu2 = new Menu("权限配置", 2);
        MenuComponent menuItem21 = new MenuItem("页面访问", 3);
        MenuComponent menuItem22 = new MenuItem("提交保存", 3);
        menu2.addAll(menuItem21, menuItem22);
        MenuComponent menu3 = new Menu("角色管理", 2);
        MenuComponent menuItem31 = new MenuItem("页面访问", 3);
        MenuComponent menuItem32 = new MenuItem("新增角色", 3);
        MenuComponent menuItem33 = new MenuItem("修改角色", 3);
        menu3.addAll(menuItem31, menuItem32, menuItem33);

        MenuComponent root = new Menu("系统管理", 1);
        root.addAll(menu1);
        root.addAll(menu2);
        root.addAll(menu3);
        root.addAll(null);

        root.print();
    }

}